home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / c4 / pro11 / seldisk.c < prev    next >
C/C++ Source or Header  |  1991-04-28  |  491b  |  17 lines

  1. /* Given drive letter, switches default drive to that drive */
  2. /* Returns:  0-25 last drive or -1 if invalid drive letter given */
  3. #include <stddef.h>
  4. #include <stdio.h>
  5. #include <dos.h>
  6. #include <ctype.h>
  7. int seldisk ( char dskltr )     /* letter: a-z */
  8. { int dn, rc;
  9.   if (!isalpha(dskltr)) return -1;
  10.   dn = toupper(dskltr) - 'A';   /* input to int 21h funtion 0e zero based */
  11.   asm mov ah,0eh ;
  12.   asm mov dl,dn  ;
  13.   asm int 21h    ;
  14.   asm mov rc,al  ;
  15.   return rc-1;
  16. }
  17.